package org.luxor.commons.jdbc.annotation;

import java.lang.annotation.*;

/**
 * 数据源切换注解
 *
 * @author Mr.Yan  @date 2019/10/21$
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DS {

    /**
     * 数据源名称 (支持SPEL表达式)
     * <p>
     * 1、从request.getSession()获取：#session.datasource
     * 2、从request.getHeader()获取：#header.datasource
     * 3、从方法参数中获取：#user.datasource
     * 4、从注解中获得固定值
     */
    String value() default "master";

}
